"""
【file】
"""

"""
【file】

    1、文件的编码
        编码技术，即翻译的规则，记录了如何将内容翻译为二进制，以及如何将二进制翻译为可识别的内容
        默认使用的是UTF-8
    
    2、文件的读取
    
        open(name,mode='r',encoding='utf-8')
            name是要打开文件的文件名的字符串（可以包含文件所在的具体路径）
            mode设置打开文件的模式：只读模式、写入模式、追加模式等
            encoding编码格式（推荐使用UTF-8）
            
            【注意】encoding不是顺序第3位，所以要用关键字传参
        
        r  只读模式
        w  写入模式
        a  追加模式
        x  创建模式（文件不存在则创建，文件存在则报错）

        r+  读写模式
        w+  读写模式（文件不存在则创建）
        a+  读写模式（文件不存在则创建）

        ---

        t  文本模式（默认模式）
        b  二进制模式
        
        read(num)
            num表示要从文件中读取的数据的长度（单位是字节），如果没有传入num，则表示读取文件中所有的所有数据
            
        readlines()
            按照行的方式把整个文件中的内容进行一次性读取，并且返回的是一个列表，其中每一行的数据为一个元素
            
        readline()
            一次读取一行内容
            
        close()
            关闭文件对象
            
        with open 语法
        with open (name,mode='rt',encoding='utf') as f:
            print(f.read())
        在with open的语句块中对文件进行操作，可以在操作完成后自动关闭文件（close文件），避免遗忘使用close方法            
    
    3、文件的写入
        第一步：打开文件
            f = open("name", "w", encoding="UTF-8")
        第二步：文件写入
            f.write("hello")
        第三步：内容刷新
            f.flush()  # 这一步才是将数据写入硬盘中
            f.close()  # close方法中是内置了flush功能的
            
        【注意】w模式下，如果文件不存在的话，会创建该文件。如果文件存在的话，会清空该文件中原来的内容。
    
    4、文件的追加
        第一步：打开文件
            f = open("name", "a", encoding="UTF-8")
        第二步：文件写入
            f.write("hello")
        第三步：内容刷新
            f.flush()
            f.close()
            
        【注意】a模式下，如果文件不存在的话，会创建文件。如果文件存在的话，会在文件最后追加写入
"""
